home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #11 / Amiga Plus CD - 2004 - No. 11.iso / AmiSoft / Mus / edit / harmonics.readme < prev    next >
Text File  |  2004-09-23  |  5KB  |  138 lines

  1. Short:    Create sounds by adding together sine waves
  2. Author:   kimflarsen@hotmail.com (Kim Fastrup Larsen)
  3. Uploader: kimflarsen@hotmail.com (Kim Fastrup Larsen)
  4. Type:     mus/edit
  5.  
  6. 1  LEGAL STUFF
  7.  
  8. Harmonics version 1--a simple additive synthesizer
  9. Copyright (C) 2004  Kim Fastrup Larsen
  10.  
  11. This program is free software; you can redistribute it and/or
  12. modify it under the terms of the GNU General Public License
  13. as published by the Free Software Foundation; either
  14. version 2 of the License, or (at your option) any later
  15. version.
  16.  
  17. This program is distributed in the hope that it will be
  18. useful, but WITHOUT ANY WARRANTY; without even the implied
  19. warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  20. PURPOSE.  See the GNU General Public License for more
  21. details.
  22.  
  23. You should have received a copy of the GNU General Public
  24. License along with this program; if not, write to the
  25.  
  26. Free Software Foundation, Inc.
  27. 59 Temple Place - Suite 330
  28. Boston
  29. MA  02111-1307
  30. USA
  31.  
  32. 2  WHAT DOES IT DO?
  33.  
  34. Harmonics is a simple waveform synthesizer program.
  35. Waveforms a created by adding sine waves of different
  36. frequencies and amplitudes.  You are limited to working with
  37. 12 different frequencies: The base frequency (called the
  38. first harmonic), base * 2 (the second harmonic), base * 3
  39. (the third harmonic), and so on up to base * 12 (the twelfth
  40. harmonic).
  41.  
  42. Harmonics are added to the waveform simply by adjusting the
  43. twelve sliders that determine the amplitude of each harmonic.
  44. Setting a slider to zero (far left) leaves that harmonic out
  45. of the waveform altogether.  The resulting waveform is
  46. automatically scaled to use the full amplitude range of -127
  47. to 127.
  48.  
  49. You can test the waveform by playing notes with the keyboard.
  50. You have two full octaves available on the keyboard at any
  51. time.  You can choose between the 5 available octaves using
  52. F1-F4.  Yes, that's only 4 keys, but since you have two
  53. octaves available at a time, this WILL give you access to all
  54. 5 possible octaves.  Try it out, you'll see.
  55.  
  56. Harmonics projects contain simply the setting of the twelve
  57. sliders and so are very small files.  In order to use a
  58. waveform in another program you must use the "export IFF"
  59. facility of the program.  This will save a 5-octave IFF 8SVX
  60. sound file that most Amiga music software will be able to
  61. load.
  62.  
  63. Full sources are included for your amusement.
  64.  
  65. 3  A NOTE ON SOUND QUALITY
  66.  
  67. Harmonics generates 5 octaves of waveform data.  The lowest
  68. octave is a 256 sample waveform.  The higher octaves contain
  69. 128, 64, 32 and 16 samples, respectively.  This ensures the
  70. highest sound quality possible on an Amiga.  Still, you
  71. should observe the following limitations:
  72.  
  73. Harmonics 9-12 will be inaudible or distorted in the two
  74. highest octaves.  Harmonics 5-8 will be inaudible or
  75. distorted in the highest octave.  Harmonics 1-4 sound fine in
  76. all octaves.
  77.  
  78. Therefore, if you wish to make use of all 5 octaves, you
  79. should only use harmonics 1-4, and likewise if you want to
  80. use all but the highest octave, use only harmonics 1-8.  If
  81. you need only the lower 3 octaves, you can use all harmonics.
  82.  
  83. Also note that if you somehow switch off the Amiga's built-in
  84. low-pass filter you WILL experience distortion (so-called
  85. "aliasing distortion"--the sampling rate interfering with the
  86. sound frequencies) that would not otherwise be noticable.
  87. This is due to hardware constraints and cannot be avoided.
  88. The filter is there for that very reason.  Some music
  89. software switch off the filter without asking or even
  90. informing you.  You can tell that the audio filter is
  91. switched off if the power led is dimmed.
  92.  
  93. 4  WHAT'S UP WITH THE ANTIQUATED STYLE?
  94.  
  95. I programmed this in Kickstart 1.3 style.  It should run on
  96. every Amiga ever sold by Commodore.  Why did I do it like
  97. this?  For the fun of it, I guess.  I like the simplicity and
  98. flexibility of the old Kickstart.  The playful philosophy of
  99. the Amiga went out the the Windows (sic) with 2.0.  Display
  100. database?  What a nightmare.  Don't try to be something
  101. you're not!  Amiga 500 rules, etc.
  102.  
  103. Consider it a design exercise.  I tried to make it as simple
  104. to use and easy to understand as possible for the computer
  105. novice in the true Amiga spirit.  Consequently, the program
  106. does not even have "proper" file requesters.  This shields
  107. the user from files not seen on the Workbench.  The user can
  108. load projects by multi-selecting icons or using the "default
  109. tool" mechanism so entering filenames is kept to a minimum
  110. anyway.
  111.  
  112. I also tried to make the software "safe" and "professional"
  113. with a full complement of menus, requesters and error
  114. messages.  There are no bugs or design problems that I am
  115. aware of.  But please report them if you find any!  See below
  116. how to contact me.
  117.  
  118. The look of the program is totally borrowed from Workbench
  119. 1.3 and requesters look a lot like Kickstart 1.3's system
  120. requesters.  I am a programmer, not a graphics designer.
  121. Anyway, it looks nice if you ask me.  Who needs Gadtools?  It
  122. does look best when run under Kickstart 1.3 though.
  123.  
  124. Harmonics was actually coded on my beloved A4000/030 so go
  125. figure.  It has been tested under various A500-like
  126. conditions as well using WinUAE.
  127.  
  128. 5  CONTACT ME
  129.  
  130. If you have bug reports or other comments, you can reach me
  131. (Kim Fastrup Larsen) on the following e-mail address:
  132.  
  133. kimflarsen@hotmail.com
  134.  
  135. 6  HAVE FUN!
  136.  
  137. Have fun!
  138.